package org.lex.library;

import java.util.Collection;

public interface Library extends Comparable<Library> {
	public static final String NAME = "name";
	/**
	 * VERSION <b>MUST</b> be instanceof Number, typical a double.
	 */
	public static final String VERSION = "version";
	public static final String AUTHOR = "author";
	public static final String DESCRIPTION = "description";
	public static final String ORGANIZATION = "organization";
	public static final String LICENSE_NAME = "license name";
	public static final String LICENSE_CONTENT = "license content";

	public Number getVersion();

	public String getName();

	public Object get(String property);

	public Collection<String> properties();
}
